"""
解压实参列表

参考文献：https://docs.python.org/zh-cn/3/tutorial/controlflow.html#keyword-arguments

函数调用要求独立的位置参数，所以在list或者在tuple的实参需要进行解压

对参数进行解压操作一般通过* 或者 ** 运算符
"""

def testUnpacking():
    # range函数需要独立的start和stop参数
    # 如果传入一个list或者tuple作为range的参数，那么需要进行解压

    # 正常调用range函数
    print("list(range(3,6)) is {}".format(list(range(3,6))))

    argulist = [3,6]
    # 使用*进行解压, 如果不使用*则会报错
    print("list(range(*argulist)) is {}".format(list(range(*argulist))))

testUnpacking()